package com.tian.service;

import com.tian.entity.RepaymentPlain;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author tianwc  公众号：java后端技术全栈、面试专栏
 * @version 1.0.0
 * @date 2023年09月20日 15:23
 * 在线刷题 1200+题和1000+篇干货文章：<a href="https://woaijava.cc/">博客地址</a>
 */
public interface LoanCalculatorPlainStrategy {

    /**
     * 计算还款计划
     *
     * @param month              期数（多少个月）
     * @param loanAmount         贷款金额
     * @param annualInterestRate 贷款年利率
     * @return 还款计划列表
     */
    List<RepaymentPlain> calculator(Integer numberOfPayments, BigDecimal loanAmount, BigDecimal annualInterestRate);
}
